package gxdlxy.zx2201.case2_6;

import java.util.Scanner;

public class Menu {
    static Scanner scan = new Scanner(System.in);
    static String[] names = new String[100]; // 存储用户名
    static String[] pwds = new String[100]; // 存储密码
    static int name_cnt = 0; // 存储的用户数量

    public static void main(String[] args) {
        while (true) {
            boolean is_exit = false;
            menu();
            int id = scan.nextInt();
            switch (id) {
                case 1:
                    login();
                    break;
                case 2:
                    register();
                    break;
                case 3:
                    show();
                    break;
                case 4:
                    is_exit = exit();
                    break;
                default:
                    System.out.println("没有该功能，请重新输入");
            }
            if (is_exit)
                break;
        }
    }

    // 菜单
    static void menu() {
        System.out.println("--------------- 菜单 -----------------");
        System.out.print("（1）登录功能\n" +
                "（2）注册功能\n" +
                "（3）查看功能\n" +
                "（4）退出功能\n" +
                "--------------------------------------\n" +
                "请选择功能：");
    }

    // 登录功能
    static void login() {
        System.out.print("请输入用户名：");
        String name = scan.next();
        System.out.print("请输入密码：");
        String pwd = scan.next();
        // 判断用户名与密码是否正确
        for (int i = 0; i < name_cnt; i++) {
            if (names[i].equals(name) && pwds[i].equals(pwd))
                System.out.println("登录成功");
            else
                System.out.println("登录失败");
        }
    }

    // 注册功能
    static void register() {
        System.out.print("请新建用户名：");
        String name = scan.next();
        System.out.print("请输入密码：");
        String pwd = scan.next();
        // 存储到数组中
        names[name_cnt] = name;
        pwds[name_cnt] = pwd;
        name_cnt++;
        System.out.println("注册成功");
    }

    // 查看功能
    static void show() {
    }

    // 退出功能
    static boolean exit() {
        System.out.println("请确认是否退出？Y/N");
        if (scan.next().equals("Y")) {
            System.out.println("退出成功");
            return true;
        }
        return false;
    }
}
